const joi = require('joi')
// 定义用户名和密码的验证规则
const username = joi.string().alphanum().min(1).max(10).required()
const password = joi.string().pattern(/^[\S]{6,12}$/).required()
// 用户信息中 id nickname email的验证规则
const id = joi.number().integer().min(1).required(),
  nickname = joi.string().required(),
  email = joi.string().email().required()
// 用户信息头像验证规则 dataUri--base64
const avanter=joi.string().dataUri().required()
module.exports = {
  // 定义登录验证规则对象
  reg_login_schema: {
    body: {
      username,
      password
    }
  },
  // 更新用户基本信息验证规则对象
  updated_userinfo_schema: {
    body: {
      id,
      nickname,
      email
    }
  },
  // 更新密码的验证规则
  updated_password_schema: {
    body: {
      oldPwd: password,
      // 新密码不能和旧密码保持一致 且要符合旧的验证规则
      newPwd: joi.not(joi.ref('oldPwd')).concat(password)
    }
  },
  updated_avatar_schema: {
    body: {
      avanter
    }
  }
}